package com.pet.platform.service;

import com.pet.platform.dto.AddressDTO;

import java.util.List;

/**
 * 地址服务接口
 */
public interface AddressService {
    
    /**
     * 获取用户的地址列表
     *
     * @param userId 用户ID
     * @return 地址列表
     */
    List<AddressDTO> getAddressList(Long userId);
    
    /**
     * 创建地址
     *
     * @param userId 用户ID
     * @param addressDTO 地址信息
     * @return 创建后的地址
     */
    AddressDTO createAddress(Long userId, AddressDTO addressDTO);
    
    /**
     * 更新地址
     *
     * @param userId 用户ID
     * @param id 地址ID
     * @param addressDTO 地址信息
     * @return 更新后的地址
     */
    AddressDTO updateAddress(Long userId, Long id, AddressDTO addressDTO);
    
    /**
     * 删除地址
     *
     * @param userId 用户ID
     * @param id 地址ID
     */
    void deleteAddress(Long userId, Long id);
    
    /**
     * 获取地址详情
     *
     * @param userId 用户ID
     * @param id 地址ID
     * @return 地址详情
     */
    AddressDTO getAddressDetail(Long userId, Long id);
} 